import { TimeRange } from "@/utils"

export interface IQueryListParams {
	eventId: string
	eventTimeEnd: string
	eventTimeStart: string
	merchantId: string
	orderStatus: string
	pageNum: number
	pageSize: number
	userName: string
	searchTime?: TimeRange
}

export interface IResponseItem {
	audit1Cost: number
	audit1Operator: string
	audit1Time: string
	audit2Cost: number
	audit2Operator: string
	audit2Time: string
	audit3Cost: null | number
	audit3Operator: null | string
	audit3Time: null | string
	bigWithdraw: number
	confirmCost: number
	confirmOperator: string
	confirmTime: string
	eventId: string
	eventTime: string
	firstWithdrawStatus: number
	merchantName: string
	orderAmountCny: number
	orderAmountUsdt: number
	orderStatus: number
	symbolCny: string
	symbolUsdt: string
	thirdOrderNo: null | string
	userName: string
	withdrawType: number
}

export interface IQueryItemDetailParams {
	eventId: string
}
export interface IResponseItemDetail {
	accountWindControl: string
	appTypeStr: string
	audit1Desc: string
	audit1Operator: string
	audit1Result: number
	audit1Time: string
	audit2Desc: string
	audit2Operator: string
	audit2Result: number
	audit2Time: string
	audit3Desc: null | string
	audit3Operator: null | string
	audit3Result: null | number
	audit3Time: null | string
	bankCardAddress: null | string
	bankCardRealName: null | string
	bankName: null | string
	bankcardNo: null | string
	bankcardWindControl: string
	bigWithdraw: number
	cash: number
	channelName: string
	completeAmount: number
	confirmDesc: string
	confirmOperator: string
	confirmResult: number
	confirmTime: string
	createdAt: string
	creditAvailable: number
	creditTotal: number
	deviceNo: string
	deviceNoWindControl: string
	eventId: string
	firstWithdrawStatus: number
	imageUrls: string[]
	ip: string
	ipAttribution: string
	ipWindControl: string
	labelName: null | string
	lastLoginDatetime: string
	lastWithdrawAmountCny: number
	lastWithdrawAmountUsdt: number
	lastWithdrawChannel: string
	lastWithdrawClientStatus: number
	lastWithdrawStatus: number
	lastWithdrawTime: string
	lastWithdrawType: number
	loginLockStatus: number
	merchantName: string
	netAsset: number
	orderAmountCny: number
	orderAmountUsdt: number
	parentProxyName: null | string
	paymentLockStatus: number
	realName: null | string
	registerIp: string
	registryAppTypeStr: string
	remainAmount: number
	snapshotTine: string
	symbolCny: string
	symbolUsdt: string
	teamNetAsset: number
	teamShouldRepay: number
	teamWithdrawAmount: number
	thirdOrderNo: null | string
	todayCanWithdrawAmount: number
	todayCanWithdrawCount: number
	todayWithdrawAmount: number
	todayWithdrawCount: number
	totalDeposit: number
	totalDepositNum: number
	totalDepositWithdrawSub: number
	totalWithdraw: number
	totalWithdrawNum: number
	usdtAddress: string
	usdtType: number
	userName: string
	validAmount: number
	virtualAccountWindControl: string
	virtualCurrencyType: null | string
	withdrawInfo: string
	withdrawLimitType: number
	withdrawType: number
}

export interface IAuditListItem {
	step: string
	auditOperator: string
	auditTime: string | null
	auditDesc: string | null
	auditResult: string
}
